package com.shurdroides.sintesi;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
/**
 * Clase persistente de Animal que contiene todos los campos que han de ser
 * persistentes.
 * @author alumneT
 *
 */
@Entity
public class Animal extends Elemento {

	@Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id_animal;
	private String nombre;
	private int foto;
	@OneToMany(cascade=CascadeType.PERSIST, fetch=FetchType.EAGER)
	private List<Objeto> objetos;
	
	public Animal(){
		
	}
	public Animal(Animal animal){
		setFoto(animal.getFoto());
		setIdRegion(animal.getIdRegion());
		setNombre(animal.getNombre());
		setObjetos(animal.getObjeto());
	}
	//getters and setters
	public void setId_animal(Long id_animal) {
		this.id_animal = id_animal;
	}
	public Long getId_animal() {
		return id_animal;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getNombre() {
		return nombre;
	}
	public void setFoto(int foto) {
		this.foto = foto;
	}
	public int getFoto() {
		return foto;
	}

	public List<Objeto> getObjeto() {
		return objetos;
	}

	public void setObjetos(List<Objeto> _objetos) {
		this.objetos = _objetos;
	}
	
	
	
	
}
